#include <iostream>
#include "Test.h"
using namespace std;
void TestFunc1();
int main() {
    TestFunc1();
    return 0;
}
void TestFunc1()
{
    Test test("niuma",13);
    Test test2("niu",23);
    test2.addAge(test).addAge(test).addAge(test);
    test.information();
    test2.information();
}

//#include <iostream>
//#include <iomanip>  // 用于 std::hex 格式化输出
//
//// 判断是否是小端存储，并打印内存字节分布
//bool checkEndianness() {
//    union {
//        int num;                // 4字节整数
//        unsigned char bytes[4];  // 用于访问每个字节
//    } test;
//
//    test.num = 0x12345678;  // 赋值一个容易辨认的值（0x12 0x34 0x56 0x78）
//
//    std::cout << "整数值: 0x" << std::hex << test.num << std::endl;
//    std::cout << "内存字节分布（低地址 -> 高地址）: ";
//
//    // 打印每个字节（按内存顺序）
//    for (int i = 0; i < 4; i++) {
//        std::cout << "0x" << std::setw(2) << std::setfill('0')
//                  << static_cast<int>(test.bytes[i]) << " ";
//    }
//    std::cout << std::endl;
//
//    // 判断字节序
//    if (test.bytes[0] == 0x78) {
//        std::cout << "最低字节 (0x78) 存储在最低地址 -> **小端存储 (Little-Endian)**" << std::endl;
//        return true;
//    } else if (test.bytes[0] == 0x12) {
//        std::cout << "最高字节 (0x12) 存储在最低地址 -> **大端存储 (Big-Endian)**" << std::endl;
//        return false;
//    } else {
//        std::cout << "未知字节序！" << std::endl;
//        return false;
//    }
//}
//
//int main() {
//    bool isLittleEndian = checkEndianness();
//
//    if (isLittleEndian) {
//        std::cout << "当前系统是小端存储（如 x86/ARM）" << std::endl;
//    } else {
//        std::cout << "当前系统是大端存储（如 PowerPC/SPARC）" << std::endl;
//    }
//
//    return 0;
//}